/**
 * 将px转换为rem
 * @param px 像素值
 * @returns rem值
 */
export function pxToRem(px: number): string {
  return `${px / 16}rem`;
}

/**
 * 批量转换样式对象中的px为rem
 * @param styles 样式对象
 * @returns 转换后的样式对象
 */
export function convertStylesToRem(styles: Record<string, string>): Record<string, string> {
  const result: Record<string, string> = {};
  
  for (const [key, value] of Object.entries(styles)) {
    if (typeof value === 'string' && value.endsWith('px')) {
      const pxValue = parseFloat(value);
      if (!isNaN(pxValue)) {
        result[key] = pxToRem(pxValue);
        continue;
      }
    }
    result[key] = value;
  }
  
  return result;
}
